<?php
error_reporting(E_ALL);
ini_set('display_errors','On');

include_once "FormatoDocumento.php";
include_once "Categoria.php";
include_once "../datos/FormatoDocumentoSQL.php";


class FormatoDocumento {

private $contenido_parrafo;
private $nombre_formato;
private $cod_formato;
//private $cant_campos;
private $derecho;
private $sql;
private $arrObjFormato;		//arreglo de objetos cliente
private $datos;
private $id_categoria;
private $num_personas;
private $estado;
private $seccion;
private $paginas;
///////////////////DECLARACION METODOS////////////////
public function setArregloObjetos($arreglo){ $this->arrObjFormato = $arreglo; }
public function getArregloObjetos(){ return $this->arrObjFormato; }
public function FormatoDocumento(){
     $this->sql = new FormatoDocumentoSQL();
    }
public function ingresarFormatoDocumento(&$obj_funcionario) {
    $this->sql->ingresarDatos($this, $obj_funcionario);
    }
public function ingresarPrecioFormato() {
    $this->sql->ingresarPrecio($this);
    }
public function modificarFormato(){
    $this->sql->modificarDatos($this);
    }
    public function modificarPrecioFormato(){
    $this->sql->modificarPrecioDatos($this);
    }
    public function buscarFormatos()
	{
        //echo "<br>antes buscar datos";        
        $datosResultado = $this->sql->buscarDatos($this);        
        $count_datos = count($datosResultado);
        //echo "<br>count_datos: $count_datos";

        $arregloAuxObjeto = array();
		for($c=0;$c<$count_datos;$c++)
		{
			//Guardamos los datos obtenidos en variables
                        $contenido_parrafo = $datosResultado[$c][0];
                        $nombre_formato = $datosResultado[$c][1];
			$codigo_formato = $datosResultado[$c][2];
			$idcategoria = $datosResultado[$c][3];
                        $precio = $datosResultado[$c][4];
                        $estado = $datosResultado[$c][5];                        
                        $numpersonas = $datosResultado[$c][6];
                        $seccion = $datosResultado[$c][7];
                        $paginas=$datosResultado[$c][8];
			//Por cada ciclo se crean objetos formato con los respectivos datos
			$ForAux = new FormatoDocumento();
                        $ForAux->setContenido_parrafo($contenido_parrafo);
                        $ForAux->setNombre_formato($nombre_formato);
			$ForAux->setCod_formato($codigo_formato);
			$ForAux->setIdCategoria($idcategoria);
                        $ForAux->setDerecho($precio);
                        $ForAux->setEstado($estado);
                        $ForAux->setNumPersonas($numpersonas);
                        $ForAux->setSeccion($seccion);
                        $ForAux->setPaginas($paginas);
			//incorporo los objetos a un arreglo auxiliar
			$arregloAuxObjeto[$c] = $ForAux;
                        
                        unset($ForAux);
                        
		}
		//Seteamos el arreglo auxiliar al arreglo de objetos del formato
		$this->setArregloObjetos($arregloAuxObjeto);
	}

public function getDatos() {
    return $this->datos;
}

public function setDatos($datos) {
    $this->datos = $datos;
}
public function getContenido_parrafo() {
    return $this->contenido_parrafo;
}

public function setContenido_parrafo($contenido_parrafo) {
    $this->contenido_parrafo = $contenido_parrafo;
}
public function getIdCategoria() {
    return $this->id_categoria;
}

public function setIdCategoria($id) {
    $this->id_categoria = $id;
}

public function getNombre_formato() {
    return $this->nombre_formato;
}

public function setNombre_formato($nombre_formato) {
    $this->nombre_formato = $nombre_formato;
}

public function getCod_formato() {
    return $this->cod_formato;
}

public function setCod_formato($cod_formato) {
    $this->cod_formato = $cod_formato;
}

//public function getCant_campos() {
//    return $this->cant_campos;
//}
//
//public function setCant_campos($cant_campos) {
//    $this->cant_campos = $cant_campos;
//}

public function getDerecho() {
    return $this->derecho;
}

public function setDerecho($precio) {
    $this->derecho = $precio;
}
public function getPaginas() {
    return $this->paginas;
}

public function setPaginas($paginas) {
    $this->paginas = $paginas;
}


public function setEstado($e){ $this->estado = $e; }
public function getEstado(){ return $this->estado; }
public function setNumPersonas($n){ $this->num_personas = $n; }
public function getNumPersonas(){ return $this->num_personas; }

public function listarFormatos($estado) {
    $datos = $this->sql->listaDatos($estado);
    return $datos;
}
public function listarFormatos1() {
    $datos = $this->sql->listaDatos1();
    return $datos;
}
public function listarFormatos2($estado) {
    $datos = $this->sql->listaDatos2($estado);
    return $datos;
}
public function eliminarFormato() {
    $this->sql->eliminarDatos($this);
}

public function getSeccion() {
    return $this->seccion;
}

public function setSeccion($seccion) {
    $this->seccion = $seccion;
}


}

?>
